// 剪映3面题目
const items1 = [
  {
    id: 1,
    items: 'items',
  },
  {
    id: 2,
    items: 'items',
  },
  {
    id: 3,
    items: 'items',
  },
];

const items2 = [
  {
    id: 2,
    items: 'items',
  },
  {
    id: 3,
    items: 'items',
  },
  {
    id: 4,
    items: 'items',
  },
];

// 合并成
arr = [
  {
    id: 1,
    items: 'items',
  },
  {
    id: 2,
    items: 'items',
  },
  {
    id: 3,
    items: 'items',
  },
  {
    id: 4,
    items: 'items',
  },
];

function merge(items1, items2) {
  const res = [];
  const map = new Map();
  for (let item of items1) {
    res.push(item);
    map.set(item.id, true);
  }
  for (let item of items2) {
    if (!map.has(item.id)) {
      res.push(item);
    }
  }
  return res;
}

console.log(merge(items1, items2));
